home *** CD-ROM | disk | FTP | other *** search
- procedure main/0
-
- _865:
- put_constant &1,X1
- init Y1
- put_variable_y Y2,X2
- call make_list/2,2
- put_nil X3
- put_unsafe_value Y2,X1
- put_value_y Y1,X2
- call qsort/3,1
- put_constant &20,X1
- put_unsafe_value Y1,X2
- call write_limited/2,0
- escape nl/0
- proceed
-
-
- procedure qsort/3
-
- switch_on_term _1715,_1716,fail
- _1721:
- try_me_else _1726,3
- _1716:
- init Y3
- get_variable_y Y1,X2
- get_variable_y Y5,X3
- get_list X1
- unify_variable_y Y4
- unify_variable_x X1
- put_value_y Y4,X2
- put_variable_y Y2,X3
- put_variable_y Y6,X4
- call partition/4,6
- put_unsafe_value Y6,X1
- put_value_y Y3,X2
- put_value_y Y5,X3
- call qsort/3,4
- put_list X3
- unify_value_write_y Y4
- unify_variable_write_x X8
- get_value_y Y3,X8
- put_unsafe_value Y2,X1
- put_value_y Y1,X2
- execute_proc qsort/3
- _1726:
- trust_me_else fail
- _1715:
- get_value_x X2,X3
- get_nil X1
- proceed
-
-
- procedure partition/4
-
- switch_on_term _3004,_3005,fail
- _3010:
- try_me_else _3015,4
- _3019:
- get_list X1
- unify_variable_x X1
- unify_variable_x X5
- get_list X3
- unify_value_x X1
- unify_variable_x X3
- escape </2
- cut
- put_value_x X5,X1
- execute_proc partition/4
- _3015:
- retry_me_else _3093
- _3097:
- get_list X1
- unify_variable_x X5
- unify_variable_x X1
- get_list X4
- unify_value_x X5
- unify_variable_x X4
- execute_proc partition/4
- _3093:
- trust_me_else fail
- _3004:
- get_nil X1
- get_nil X3
- get_nil X4
- proceed
- _3005:
- try _3019,4
- trust _3097
-
-
- procedure make_list/2
-
- _3682:
- put_nil X3
- execute_proc make_list/3
-
-
- procedure make_list/3
-
- switch_on_term _7915,_7916,_7916
- _7915:
- try_me_else _7926,3
- _7930:
- get_constant &0,X1
- get_value_x X2,X3
- cut
- proceed
- _7926:
- trust_me_else fail
- _7916:
- get_variable_y Y3,X1
- get_variable_y Y1,X3
- put_value_x X2,X1
- put_variable_y Y2,X2
- call a_list/2,3
- put_variable_x X1,X1
- put_value_y Y3,X2
- put_constant -,X3
- put_constant &1,X4
- escape is/4
- put_unsafe_value Y2,X2
- put_value_y Y1,X3
- execute_proc make_list/3
-
-
- procedure a_list/2
-
- _9782:
- get_list X1
- unify_constant &4318
- get_cdr_list
- unify_constant &1444
- get_cdr_list
- unify_constant &2190
- get_cdr_list
- unify_constant &7500
- get_cdr_list
- unify_constant &6253
- get_cdr_list
- unify_constant &9428
- get_cdr_list
- unify_constant &3816
- get_cdr_list
- unify_constant &4457
- get_cdr_list
- unify_constant &4322
- get_cdr_list
- unify_constant &9541
- get_cdr_list
- unify_constant &8178
- get_cdr_list
- unify_constant &6260
- get_cdr_list
- unify_constant &1516
- get_cdr_list
- unify_constant &5798
- get_cdr_list
- unify_constant &2934
- get_cdr_list
- unify_constant &3445
- get_cdr_list
- unify_constant &4876
- get_cdr_list
- unify_constant &4567
- get_cdr_list
- unify_constant &9535
- get_cdr_list
- unify_constant &2995
- get_cdr_list
- unify_constant &413
- get_cdr_list
- unify_constant &3385
- get_cdr_list
- unify_constant &4880
- get_cdr_list
- unify_constant &6692
- get_cdr_list
- unify_constant &901
- get_cdr_list
- unify_constant &5125
- get_cdr_list
- unify_constant &1202
- get_cdr_list
- unify_constant &8602
- get_cdr_list
- unify_constant &6536
- get_cdr_list
- unify_constant &7325
- get_cdr_list
- unify_constant &4081
- get_cdr_list
- unify_constant &7206
- get_cdr_list
- unify_constant &5121
- get_cdr_list
- unify_constant &2624
- get_cdr_list
- unify_constant &1059
- get_cdr_list
- unify_constant &7727
- get_cdr_list
- unify_constant &8404
- get_cdr_list
- unify_constant &4875
- get_cdr_list
- unify_constant &2184
- get_cdr_list
- unify_constant &9078
- get_cdr_list
- unify_constant &4416
- get_cdr_list
- unify_constant &6714
- get_cdr_list
- unify_constant &5338
- get_cdr_list
- unify_constant &5932
- get_cdr_list
- unify_constant &2512
- get_cdr_list
- unify_constant &8272
- get_cdr_list
- unify_constant &5730
- get_cdr_list
- unify_constant &3741
- get_cdr_list
- unify_constant &9191
- get_cdr_list
- unify_constant &1617
- get_cdr_list
- unify_constant &6736
- get_cdr_list
- unify_constant &9604
- get_cdr_list
- unify_constant &1354
- get_cdr_list
- unify_constant &7969
- get_cdr_list
- unify_constant &2648
- get_cdr_list
- unify_constant &2255
- get_cdr_list
- unify_constant &3094
- get_cdr_list
- unify_constant &3851
- get_cdr_list
- unify_constant &7210
- get_cdr_list
- unify_constant &5982
- get_cdr_list
- unify_constant &7528
- get_cdr_list
- unify_constant &7643
- get_cdr_list
- unify_constant &3189
- get_cdr_list
- unify_constant &2650
- get_cdr_list
- unify_constant &267
- get_cdr_list
- unify_constant &4248
- get_cdr_list
- unify_constant &6729
- get_cdr_list
- unify_constant &5023
- get_cdr_list
- unify_constant &9123
- get_cdr_list
- unify_constant &8913
- get_cdr_list
- unify_constant &4102
- get_cdr_list
- unify_constant &9892
- get_cdr_list
- unify_constant &5628
- get_cdr_list
- unify_constant &5792
- get_cdr_list
- unify_constant &5824
- get_cdr_list
- unify_constant &4492
- get_cdr_list
- unify_constant &4065
- get_cdr_list
- unify_constant &7906
- get_cdr_list
- unify_constant &8233
- get_cdr_list
- unify_constant &3256
- get_cdr_list
- unify_constant &9523
- get_cdr_list
- unify_constant &1322
- get_cdr_list
- unify_constant &9213
- get_cdr_list
- unify_constant &878
- get_cdr_list
- unify_constant &9291
- get_cdr_list
- unify_constant &1861
- get_cdr_list
- unify_constant &9485
- get_cdr_list
- unify_constant &8737
- get_cdr_list
- unify_constant &2064
- get_cdr_list
- unify_constant &6695
- get_cdr_list
- unify_constant &4720
- get_cdr_list
- unify_constant &5945
- get_cdr_list
- unify_constant &4339
- get_cdr_list
- unify_constant &7909
- get_cdr_list
- unify_constant &4947
- get_cdr_list
- unify_constant &958
- get_cdr_list
- unify_constant &2157
- get_cdr_list
- unify_constant &1676
- get_cdr_list
- unify_constant &2334
- get_cdr_list
- unify_constant &7632
- get_cdr_list
- unify_constant &589
- get_cdr_list
- unify_constant &2788
- get_cdr_list
- unify_constant &7524
- get_cdr_list
- unify_constant &2569
- get_cdr_list
- unify_constant &8580
- get_cdr_list
- unify_constant &9701
- get_cdr_list
- unify_constant &7062
- get_cdr_list
- unify_constant &2645
- get_cdr_list
- unify_constant &7607
- get_cdr_list
- unify_constant &1647
- get_cdr_list
- unify_constant &2254
- get_cdr_list
- unify_constant &7131
- get_cdr_list
- unify_constant &2969
- get_cdr_list
- unify_constant &1467
- get_cdr_list
- unify_constant &4361
- get_cdr_list
- unify_constant &2260
- get_cdr_list
- unify_constant &9680
- get_cdr_list
- unify_constant &3846
- get_cdr_list
- unify_constant &998
- get_cdr_list
- unify_constant &1745
- get_cdr_list
- unify_constant &6894
- get_cdr_list
- unify_constant &5718
- get_cdr_list
- unify_constant &4042
- get_cdr_list
- unify_constant &1233
- get_cdr_list
- unify_constant &9979
- get_cdr_list
- unify_constant &8989
- get_cdr_list
- unify_constant &8543
- get_cdr_list
- unify_constant &2136
- get_cdr_list
- unify_constant &665
- get_cdr_list
- unify_constant &7229
- get_cdr_list
- unify_constant &6120
- get_cdr_list
- unify_constant &7606
- get_cdr_list
- unify_constant &17
- get_cdr_list
- unify_constant &3645
- get_cdr_list
- unify_constant &6528
- get_cdr_list
- unify_constant &8598
- get_cdr_list
- unify_constant &3346
- get_cdr_list
- unify_constant &9942
- get_cdr_list
- unify_constant &1243
- get_cdr_list
- unify_constant &953
- get_cdr_list
- unify_constant &1589
- get_cdr_list
- unify_constant &9849
- get_cdr_list
- unify_constant &4436
- get_cdr_list
- unify_constant &4559
- get_cdr_list
- unify_constant &7668
- get_cdr_list
- unify_constant &8797
- get_cdr_list
- unify_constant &3171
- get_cdr_list
- unify_constant &7349
- get_cdr_list
- unify_constant &8996
- get_cdr_list
- unify_constant &4169
- get_cdr_list
- unify_constant &5446
- get_cdr_list
- unify_constant &5890
- get_cdr_list
- unify_constant &6239
- get_cdr_list
- unify_constant &9488
- get_cdr_list
- unify_constant &3475
- get_cdr_list
- unify_constant &6218
- get_cdr_list
- unify_constant &4829
- get_cdr_list
- unify_constant &8370
- get_cdr_list
- unify_constant &4706
- get_cdr_list
- unify_constant &5494
- get_cdr_list
- unify_constant &5600
- get_cdr_list
- unify_constant &827
- get_cdr_list
- unify_constant &9452
- get_cdr_list
- unify_constant &5617
- get_cdr_list
- unify_constant &4472
- get_cdr_list
- unify_constant &5980
- get_cdr_list
- unify_constant &567
- get_cdr_list
- unify_constant &4170
- get_cdr_list
- unify_constant &5922
- get_cdr_list
- unify_constant &1811
- get_cdr_list
- unify_constant &1475
- get_cdr_list
- unify_constant &7512
- get_cdr_list
- unify_constant &8012
- get_cdr_list
- unify_constant &5912
- get_cdr_list
- unify_constant &8423
- get_cdr_list
- unify_constant &2033
- get_cdr_list
- unify_constant &1061
- get_cdr_list
- unify_constant &1594
- get_cdr_list
- unify_constant &5734
- get_cdr_list
- unify_constant &6409
- get_cdr_list
- unify_constant &2116
- get_cdr_list
- unify_constant &1180
- get_cdr_list
- unify_constant &2299
- get_cdr_list
- unify_constant &8355
- get_cdr_list
- unify_constant &7020
- get_cdr_list
- unify_constant &2126
- get_cdr_list
- unify_constant &926
- get_cdr_list
- unify_constant &8201
- get_cdr_list
- unify_constant &497
- get_cdr_list
- unify_constant &5632
- get_cdr_list
- unify_constant &47
- get_cdr_list
- unify_constant &2449
- get_cdr_list
- unify_constant &6459
- get_cdr_list
- unify_constant &9499
- get_cdr_list
- unify_constant &8066
- get_cdr_list
- unify_constant &7283
- get_cdr_list
- unify_constant &1832
- get_cdr_list
- unify_constant &8634
- get_cdr_list
- unify_constant &7805
- unify_variable_x X8
- get_value_x X2,X8
- proceed
-
-
- procedure write_limited/2
-
- _12558:
- get_variable_x X3,X1
- put_constant '[',X1
- escape write/1
- put_value_x X3,X1
- call write_limited2/2,0
- put_constant '...]',X1
- escape write/1
- escape nl/0
- proceed
-
-
- procedure write_limited2/2
-
- switch_on_term _13273,_13274,_13274
- _13273:
- try_me_else _13284,2
- _13288:
- get_constant &0,X1
- cut
- proceed
- _13284:
- trust_me_else fail
- _13274:
- get_variable_x X3,X1
- get_list X2
- unify_variable_x X5
- unify_variable_x X6
- put_variable_x X7,X1
- put_value_x X3,X2
- put_constant -,X3
- put_constant &1,X4
- escape is/4
- put_value_x X5,X1
- escape write/1
- put_constant ',',X1
- escape write/1
- put_value_x X7,X1
- put_value_x X6,X2
- execute_proc write_limited2/2
-
-
-